//***********************************************************************
//	File:		Tankosaurus.cpp
//	Author:		
//	Course:		SGP 1405
//	Purpose:	
//***********************************************************************
//***********************************************************************
//	Purposfully left blank for all comments regarding this file 
//	
//	
//	
//***********************************************************************



#include "Tankosaurus.h"

Tankosaurus::Tankosaurus(float posX, float posY)
{
	SetAcceleration({ 0 , 0 }); 
	SetAttackRange(200); 
	SetConfuseCDL(3); 
	SetConfuseTimer(0); 
	SetDynamicFrictionCoefficient(.6f); 
	SetFlameCDL(24); 
	SetFlameDuration(6); 
	SetFlameTimer(0); 
	SetFlameType(0); 
	SetGunCDL(.25f); 
	SetGunProjectileType(0); 
	SetGunTimer(0); 
	SetHealth(4000); 
	//SetImage();
	SetKnockbackCDL(6); 
	SetKnockBackTimer(0); 
	SetMass(500);
	SetMaxHealth(4000); 
	SetMaxSpeed(100); 
	SetMeleeCDL(.5f); 
	SetMeleeDamage(10);
	SetMeleeTimer(0);
	SetMissileCDL(2); 
	SetMissileTimer(0); 
	SetMissileType(0); 
	SetPassable(false);
	SetPosition(SGD::Point{ posX, posY }); 
	SetRootCDL(2); 
	SetRotation(0);
	SetSize(SGD::Size{ 128, 128 }); 
	SetSpeed(0); 
	SetStaticFrictionCoefficient(.95f); 
	//SetTakeDamage(); particle emitter
	SetTarget(nullptr); 
	SetValue(ENT_TANKOSAURUS);
	SetVelocity(SGD::Vector{ 0, -1 }); 
	SetGunDamage(10); 
	SetFlameDamage(3); 


}
//Interface
void Tankosaurus::Update(float dt)
{
	//Last line of function
	Entity::Update(dt);
}

void Tankosaurus::Render()
{

}

void Tankosaurus::HandleCollision(const IEntity* pOther)
{

}

void Tankosaurus::HandleEvent()
{

}

SGD::Rectangle Tankosaurus::GetRect() const
{
	return SGD::Rectangle{}; 
}

void Tankosaurus::ModifyHealth(float hpAmount)
{

}

void Tankosaurus::ApplyFriction(float dt)
{

}


void Tankosaurus::Attack(float dt)
{

}

void Tankosaurus::Move(void)
{

}

//Tankosaurus specific
void Tankosaurus::Flame()
{

}

void Tankosaurus::Gun()
{

}

void Tankosaurus::Missile()
{

}